package com.novice.feignService.fallback;

import com.novice.domain.pojo.User;
import com.novice.feignService.IUserServiceFeign;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

// Feign中的熔断与容错处理:如果远程服务无法返回数据，则将该重写的方法作为响应返回
@Component
@Slf4j
public class UserServiceFallback implements IUserServiceFeign {
    @Override
    public User getUserById(Long id) {
        // 当调用失败时，返回一个预定义的“备用”用户
        log.info("调用了熔断实现类，熔断返回信息-{}",id);
        return new User(null,"备用用户", null,"无法获取真实用户信息");
    }
}
